Число n записали k раз подряд. Полученное число возвели в квадрат. Сколько
получилось?
Вход. В первой строке записано целое неотрицательное число n (n
≤ 777). Во второй строке записано целое положительное число k (k
≤ 777).
Выход. Выведите число, которое получилось в результате описанных
действий.
Пример
входа |
Пример
выхода |
1 2 |
121 |
длинная арифметика
Анализ алгоритма
Прочитаем число n как строку. Сконкатинируем ее k раз. Преобразуем полученную строку в
длинное число. Возведем его в квадрат, воспользовавшись классом BigInteger
в Java.
Реализация алгоритма
import java.util.*;
import java.math.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
String s = "", n = con.nextLine();
int k = con.nextInt();
for(int i = 0; i < k; i++)
s = s + n;
BigInteger res = new BigInteger(s);
res = res.multiply(res);
System.out.println(res);
con.close();
}
}